Telegram Group Search
🧑‍💻 Множественное выделение и мультикурсоры в VS Code

Мультикурсоры — это функция VS Code, которая позволяет одновременно редактировать код в нескольких местах файла. Эта техника существенно ускоряет массовое редактирование однотипных фрагментов, например, при переименовании переменных в C++ коде.

Как использовать:
• Alt+Click — добавить дополнительный курсор в выбранной позиции
• Ctrl+Alt+↑/↓ — добавить курсоры на строках выше/ниже текущей
• Ctrl+D — выделить следующее вхождение текущего выделения
• Alt+Shift+I — добавить курсор в конец каждой выделенной строки

При работе особенно полезно для одновременной замены имён переменных, типов или для добавления логгирования во множество однотипных блоков.

Библиотека C/C++ разработчика #буст
🔎 Может среди нас есть любители кроссвордов?

👋 Привет, кодеры. Сегодня у нас небольшой челлендж для C++ разработчиков.

Разгадай наш тематический кроссворд и проверь, насколько хорошо ты знаешь любимый язык программирования! 🤓

По горизонтали:
1. Контейнер типа «ключ-значение»
3. Тип данных для хранения текста
4. Пользовательский тип данных, объединяющий разные переменные

По вертикали:
2. Способность объектов с одинаковым интерфейсом иметь различную реализацию

P.S. Слова на английском языке

Библиотека C/C++ разработчика #междусобойчик
📰 Свеженькое из мира C++

Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.


🥳 Интересное:

Любителям x86-64 assembler посвящается: DIY волокна в C++
Что нового для разработчиков C++ в Visual Studio 2022 17.14


😎 Полезное:

Модули в C++, проблемы и решения
Множественное выделение и мультикурсоры в VS Code


🖨 Интересные проекты

- LEGO Island Decompilation
Полная декомиляция игры LEGO Island

- Wazuh v4.12.0
Вышла новая версия open source платформs используемой для предотвращения, обнаружения и реагирования на угрозы. Она способна защищать рабочие нагрузки в локальных, виртуализированных, контейнеризированных и облачных средах.

- QtScrcpy
Отображение и управление устройствами Android через USB или по сети.

Библиотека C/C++ разработчика #свежак
Что произойдёт при использовании источников диапазонов (C++20)?
Anonymous Quiz
17%
12
50%
34
19%
345
14%
Ошибка компиляции
⌨️ Топ-вакансий для C++разработчиков за неделю

Team Lead C++/Rust — 360 000 —‍ 450 000 ₽ Удалёнка

Разработчик C++ — 200 000 —‍ 250 000 ₽ Удалёнка

Разработчик C/С++ — 200 000 —‍ 250 000 ₽ Удалёнка

ML Engineer — 5 000 —‍ 7 000 € Удалёнка

➡️ Еще больше топовых вакансий — в нашем канале C++ jobs

Библиотека C/C++ разработчика #свежак
🤓 Как использовать концепты C++20 для создания надежного кода

Устали от непонятных ошибок шаблонов? Концепты спешат на помощь.

//  Старый подход без концептов
template<typename T>
T max_value(const std::vector<T>& values) {
// Ошибка будет обнаружена только при инстанциации шаблона
return *std::max_element(values.begin(), values.end());
}

// Современный подход с концептами
template<typename T>
requires std::totally_ordered<T>
T max_value(const std::vector<T>& values) {
return *std::max_element(values.begin(), values.end());
}

// Еще короче с auto
auto max_value(const std::vector<std::totally_ordered auto>& values) {
return *std::max_element(values.begin(), values.end());
}


❗️Преимущества:

- Более понятные сообщения об ошибках
- Документирование требований в коде
- Перегрузка на основе свойств типов

Встроенные концепты: std::integral, std::floating_point, std::copyable, std::same_as и другие.

Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
😱 Microsoft уволила лучших разработчиков

Microsoft провела очередной раунд массовых сокращений, на этот раз ударив в самое сердце экосистемы разработчиков. В числе уволенных — не просто инженеры, а ключевые фигуры мирового сообщества Python и TypeScript.

В LinkedIn Майк Дрёттбум написал, что Microsoft официально свернула поддержку проекта Faster CPython, а большая часть команды была распущена. Уведомления об увольнении пришли буквально по пути на Python Language Summit.

Потери понёс и мир TypeScript — после 18 лет в Microsoft был уволен Рон Бактон, почти половину этого срока проработавший над развитием TypeScript.

На фоне разговоров об эффективности и инновациях, массовое увольнение одних из лучших разработчиков выглядит как тревожный сигнал.

А что вы думаете по поводу происходящих массовых увольнений? Пишите в комментариях.

👉 Новость

Библиотека C/C++ разработчика #новости
⚙️ Valgrind 3.25: мощнее, быстрее, точнее

Пока крупные корпорации сокращают разработчиков и сворачивают проекты, Valgrind — один из главных инструментов для поиска утечек памяти и ошибок в C/C++ — тихо обновился до версии 3.25.1.

❗️Что нового:

✔️ Исправлены критические баги, включая ложные срабатывания в Memcheck
✔️ Улучшена поддержка AVX-512
✔️ Мелкие, но важные фиксы для macOS и Linux

Valgrind — один из тех инструментов, которые десятилетиями остаются незаменимыми для разработчиков, работающих с низкоуровневым кодом. В отличие от корпоративных решений, он живёт благодаря сообществу и продолжает развиваться, несмотря на все тренды.

👉 Полный список изменений
👉 Официальный сайт

Библиотека C/C++ разработчика
🔬 GoogleTest — полнофункциональный фреймворк для тестирования C++ кода от Google

GoogleTest (GTest) — это мощный и гибкий фреймворк для модульного тестирования C++ кода, разработанный Google. Он предоставляет богатый набор утверждений, фикстур, моков и других инструментов, которые помогают писать эффективные и поддерживаемые тесты для сложных проектов.

✏️ Установка:

# Через vcpkg
vcpkg install gtest

# Через conan
conan install gtest/1.16.0

# Сборка из исходников
git clone https://github.com/google/googletest.git
cd googletest
mkdir build && cd build
cmake ..
cmake --build .


☀️ Примеры использования:

// Базовый тест
#include <gtest/gtest.h>

TEST(StringTest, StringEquality) {
std::string actual = "Hello";
actual += " World";
EXPECT_EQ(actual, "Hello World");
}

int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}


🍪 Дополнительные возможности:

— Фикстуры для повторного использования настроек теста
— GoogleMock для создания моков и стабов
— Параметризованные тесты
— Расширенные отчеты о результатах тестирования

⬆️ Параметризованные тесты:

class MathTest : public ::testing::TestWithParam<std::tuple<int, int, int>> {};

TEST_P(MathTest, Addition) {
int a = std::get<0>(GetParam());
int b = std::get<1>(GetParam());
int expected = std::get<2>(GetParam());
EXPECT_EQ(a + b, expected);
}

INSTANTIATE_TEST_SUITE_P(
AdditionTests,
MathTest,
::testing::Values(
std::make_tuple(1, 1, 2),
std::make_tuple(5, 3, 8),
std::make_tuple(-1, 1, 0)
)
);


🍴Ссылочки:

👉
GitHub

Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?

Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.

Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).

👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
💡 Язык программирования будущего

Готовы узнать, как ИИ полностью изменит программирование в ближайшие годы?

🔝 В новом подкасте от Podlodka осуществляется глубокое погружение в будущее разработки с создателем Kotlin Андреем Бреславом.

🔧 Что обсуждают в выпуске:

• Почему разработчики будут описывать бизнес-логику на естественном языке, а ИИ — генерировать код
• Как новые языки программирования решат проблему «boilerplate» кода раз и навсегда
• Почему валидация спецификаций станет ключевой задачей будущих компиляторов
• Как работает итеративная компиляция: от человеческих требований к исполняемому коду
• Какие вызовы ждут индустрию: дебаггинг, безопасность и модели монетизации
• Как изменится рынок труда: больше программистов, но другие навыки

🎧 Слушать подкаст

Библиотека C/C++ разработчика #буст
🙀 Айти индустрию штормит или куда податься программисту?

В связи с последними новостями из мира разработки, а именно тем что сейчас происходят массовые увольнения по всему миру решили обсудить с нашей аудиторией данный вопрос.


👀 Что происходит на рынке?

Крупные техногиганты объявляют о сокращениях: Meta, Amazon, Google, Microsoft и десятки других компаний расстаются с тысячами сотрудников. Причины разные — экономическая неопределенность, переоценка приоритетов после пандемии, избыточное найм в период бума.


🥹 Но есть и хорошие новости:

🔹 Спрос на опытных разработчиков остается высоким — увольняют в основном джуниоров и мидлов
🔹Растут новые ниши: ML, кибербезопасность, блокчейн, зеленые технологии
🔹Удаленная работа открыла глобальный рынок — можно работать на компании из любой точки мира
🔹 Стартапы активно нанимают — пока гиганты сокращают, малый бизнес ищет таланты


🤓 Куда двигаться программисту в 2025?

Прокачивать soft skills — в условиях конкуренции важно уметь общаться и работать в команде
Изучать ИИ-инструменты — ChatGPT, GitHub Copilot и аналоги становятся must-have
Диверсифицировать навыки — fullstack, DevOps, аналитика данных ценятся выше узких специалистов
Строить личный бренд — блог, GitHub, выступления помогают выделиться среди кандидатов
Рассматривать нетех сферы — банки, ретейл, медицина тоже нуждаются в программистах


😇 Главное — не паниковать!

IT остается одной из самых перспективных отраслей. Кризис — это возможность переосмыслить карьеру и выйти на новый уровень.

А что думаете вы? Чувствуете ли влияние кризиса на себе? Поделитесь в комментария. 👇

P.S. Напоминаем, вы можете спросить сообщество библиотеки  C++ разработчика и не только! Самые интересные вопросы обязательно опубликуем.

Библиотека C/C++ разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/05/23 01:56:00
Back to Top
HTML Embed Code: